home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / taropyon / silib / inc / sdk / blkdlg.h
Encoding:
C/C++ Source or Header  |  1994-11-16  |  1.2 KB  |  40 lines

  1. /*************************************************************************
  2. *    サイドワーク用ダイアログライブラリ
  3. *************************************************************************/
  4.  
  5. #ifndef    _SDK_BLKDLG_H
  6. #define    _SDK_BLKDLG_H
  7.  
  8. #ifndef    _SIDEFS_H
  9. #    include    <sidefs.h>
  10. #endif
  11. #ifndef    _SISCN_H
  12. #    include    <siscn.h>
  13. #endif
  14. #ifndef    _SIEV_H
  15. #    include    <siev.h>
  16. #endif
  17.  
  18. typedef    struct                /* ダイアログ構造体                */
  19. {
  20.     RECTANGLE_T    rect;
  21.     int            page;        /* 書き込みページ保存用            */
  22.     SCNBLK_T    *blk;        /* VRAM退避用バッファ            */
  23.     void        (*func)();    /* 描画関数                        */
  24.     void        *ptr;        /* ユーザーパラメータポインタ    */
  25. } BLKDLG_T;
  26.  
  27. extern BLKDLG_T       *BLKDLG_open( void (*func)(), void *ptr );
  28. extern void            BLKDLG_setSize( BLKDLG_T *dlg, int xs, int ys );
  29. extern int            BLKDLG_dsp( BLKDLG_T *dlg );
  30. extern void            BLKDLG_off( BLKDLG_T *dlg );
  31. extern void            BLKDLG_move( BLKDLG_T *dlg, int x0, int y0);
  32. extern void            BLKDLG_close( BLKDLG_T *dlg );
  33. extern void            BLKDLG_getFr( FRAME_T *fr, CONST RECTANGLE_T *rect );
  34. extern void            BLKDLG_chkpos( BLKDLG_T *dlg );
  35.  
  36. extern int            blkdlg_moveSrv( BLKDLG_T *dlg, int *newX, int *newY );
  37. extern int            BlkDlgMoveEvFunc( int evNo, EVDAT_T *evdat );
  38.  
  39. #endif
  40.